package shiyanbao;
public class Student extends Person {
    private Course selectedCourse; // 所选课程（关联 Course 类）

    // 构造方法：初始化学生基本信息
    public Student(String studentId, String name, String gender) {
        super(studentId, name, gender); // 初始化父类的id/name/gender
        this.selectedCourse = null; // 初始未选课
    }

    // 「选课」方法：学生关联一门课程（简化为“每名学生只选1门课”）
    public void selectCourse(Course course) {
        this.selectedCourse = course;
    }

    // 「退课」方法：取消所选课程
    public void dropCourse() {
        this.selectedCourse = null;
    }

    // 「打印课表」方法：输出学生所选课程的详细信息
    // 重写 toString，方便打印学生信息
    @Override
    public void printInfo() {
        super.printInfo(); // 调用父类方法，打印共性信息 
        System.out.println("Student{编号='" + id + "', 姓名='" + name + "', 性别='" + gender + "', 所选课程="  + (selectedCourse != null ? selectedCourse.getCourseName() : "暂无") + "}");
    }

	public void printCourseSchedule() {
		// TODO 自动生成的方法存根
		
	}
}